 const fs = require('fs')
 const path = require('path')
 const Mock = require('mockjs')
 const JSON5 = require('json5')

 //读取json文件
 function getJsonFile(filePath) {
     //读取指定json文件
     var json = fs.readFileSync(path.resolve(__dirname, filePath), 'utf-8');
    //  fs.readFileSync(path.join(__dirname,"./userInfo.json5"),'utf-8')

     //  解析并返回
     return JSON5.parse(json)
 }

 // 返回一个函数
 module.exports = function (app) {
     if (process.env.MOCK == 'true') {
         //监听http请求
         app.get('/user/userInfo', function (rep, res) {
             // 每次响应请求时候读取mock data的json文件
             // getJsonFile方法定义了如何读取json文件并解析成数据对象
             var json = getJsonFile('./userInfo.json5')
             // 将json传入Mock.mock 方法中，生成的数据返回给浏览器
             console.log("haah")
             res.json(Mock.mock(json));
         });
     }

 }